/* * GPL v3 */ package Bricklink.org.kleini.bricklink.data; /** * The main category of an item * * @author <a href="mailto:himself@kleini.org">Marcus Klein</a> */ public enum CategoryT { OTHER(143, "(Other)"), STICKER(160, "Sticker"), LEARNING_BOOK(254, "Learning Book"), LEGOLAND(277, "Legoland"), IDEA_BOOK(317, "Idea Book"), COMIC_BOOK(331, "Comic Book"), INFORMATIONAL_BOOK(332, "Informational Book"), MAGAZINE(462, "Magazine"), STORY_BOOK(505, "Story Book"), COLORING_BOOK(552, "Coloring Book"), CURRICULUM_ACTIVITY_BOOK(576, "Curriculum Activity Book"), PUZZLE_BOOK(594, "Puzzle Book"), ACTIVITY_BOOK(766, "Activity Book"), YEAR_1965(340, "1965"), YEAR_1966(341, "1966"), YEAR_1967(342, "1967"), YEAR_1968(343, "1968"), YEAR_1969(344, "1969"), YEAR_1970(345, "1970"), YEAR_1971(346, "1971"), YEAR_1972(347, "1972"), YEAR_1973(348, "1973"), YEAR_1974(349, "1974"), YEAR_1975(350, "1975"), YEAR_1976(351, "1976"), YEAR_1977(352, "1977"), YEAR_1978(353, "1978"), YEAR_1979(354, "1979"), YEAR_1980(355, "1980"), YEAR_1981(356, "1981"), YEAR_1982(357, "1982"), YEAR_1983(358, "1983"), YEAR_1984(359, "1984"), YEAR_1985(360, "1985"), YEAR_1986(361, "1986"), YEAR_1987(362, "1987"), YEAR_1988(363, "1988"), YEAR_1989(364, "1989"), YEAR_1990(365, "1990"), YEAR_1991(366, "1991"), YEAR_1992(367, "1992"), YEAR_1993(368, "1993"), YEAR_1994(369, "1994"), YEAR_1995(370, "1995"), YEAR_1996(371, "1996"), YEAR_1997(372, "1997"), YEAR_1998(373, "1998"), YEAR_1999(374, "1999"), YEAR_2000(375, "2000"), YEAR_2001(377, "2001"), YEAR_2002(378, "2002"), YEAR_2003(491, "2003"), YEAR_2004(515, "2004"), YEAR_2005(544, "2005"), YEAR_1964(551, "1964"), YEAR_1963(553, "1963"), YEAR_1962(554, "1962"), YEAR_1961(555, "1961"), YEAR_1960(556, "1960"), YEAR_1959(557, "1959"), YEAR_1958(558, "1958"), YEAR_1957(559, "1957"), YEAR_1955(561, "1955"), YEAR_2006(565, "2006"), YEAR_2007(581, "2007"), YEAR_2008(601, "2008"), YEAR_1950(628, "1950"), YEAR_2009(647, "2009"), YEAR_2010(743, "2010"), YEAR_2011(756, "2011"), YEAR_2012(767, "2012"), YEAR_2013(786, "2013"), YEAR_1954(797, "1954"), YEAR_2014(805, "2014"), FOOD_AND_DRINK(175, "Food & Drink"), SOFTWARE(180, "Software"), PEN(241, "Pen"), GAME(252, "Game"), GAME_CARD(333, "Game Card"), KEY_CHAIN(334, "Key Chain"), CLOCK(336, "Clock"), TRADING_CARD(380, "Trading Card"), HUMAN_FURNITURE(398, "Human Furniture"), STORAGE(399, "Storage"), PUZZLE(443, "Puzzle"), PATCH_AND_PIN(445, "Patch & Pin"), OFFICE_AND_SCHOOL_SUPPLIES(447, "Office & School Supplies"), BEAD(464, "Bead"), POSTCARD(472, "Postcard"), SPORTS(473, "Sports"), LUGGAGE_AND_LUNCH_BOX(498, "Luggage & Lunch Box"), POSTER(503, "Poster"), PLUSH_TOY(512, "Plush Toy"), MEDIA_AUDIO_AND_VIDEO(513, "Media Audio & Video"), WATCH(517, "Watch"), PHOTO_FRAME_AND_HOLDER(521, "Photo Frame & Holder"), HUMAN_TOILETRIES(525, "Human Toiletries"), RETAIL_DISPLAY_FLAG(526, "Retail Display Flag"), RETAIL_DISPLAY(539, "Retail Display"), HUMAN_BODY_WEAR(543, "Human Body Wear"), COLLECTOR_CARD(564, "Collector Card"), PLAY_WEAR_AND_WEAPONRY(586, "Play Wear & Weaponry"), EARLY_TOY(645, "Early Toy"), ELECTRONICS(646, "Electronics"), BEDDING(648, "Bedding"), FAST_FOOD_TOY(679, "Fast Food Toy"), GLUED_MODEL(683, "Glued Model"), VIDEO_GAME(712, "Video Game"), BUILDING_EVENT_INSTRUCTIONS(745, "Building Event Instructions"), EDUCATIONAL_AND_DACTA(166, "Educational & Dacta"), COIN(604, "Coin"), PHARAOHS_QUEST(757, "Pharaoh's Quest"), BASIC(155, "Basic"), DISNEYS_MICKEY_MOUSE(149, "Disney's Mickey Mouse"), ANTENNA(1, "Antenna"), BASEPLATE(2, "Baseplate"), BRACKET(4, "Bracket"), BRICK(5, "Brick"), BRICK_ARCH(6, "Brick, Arch"), BRICK_MODIFIED(7, "Brick, Modified"), BRICK_ROUND(8, "Brick, Round"), CONTAINER(10, "Container"), CYLINDER(11, "Cylinder"), DOOR(12, "Door"), FENCE(13, "Fence"), MAGNET(14, "Magnet"), MINIFIG_HEADGEAR(16, "Minifig, Headgear"), MINIFIG_UTENSIL(18, "Minifig, Utensil"), MINIFIG_WEAPON(19, "Minifig, Weapon"), MINIFIG_BODY_PART(20, "Minifig, Body Part"), CONE(21, "Cone"), HINGE(22, "Hinge"), LEVER(24, "Lever"), PLANT(25, "Plant"), PLATE(26, "Plate"), PLATE_MODIFIED(27, "Plate, Modified"), PLATE_ROUND(28, "Plate, Round"), PROPELLER(30, "Propeller"), SLOPE(31, "Slope"), SLOPE_INVERTED(32, "Slope, Inverted"), SLOPE_DECORATED(33, "Slope, Decorated"), TILE(37, "Tile"), TILE_MODIFIED(38, "Tile, Modified"), TILE_DECORATED(39, "Tile, Decorated"), TURNTABLE(40, "Turntable"), WEDGE(42, "Wedge"), WHEEL(43, "Wheel"), ARM(45, "Arm"), BAR(46, "Bar"), VEHICLE(72, "Vehicle"), CONVEYOR(73, "Conveyor"), CRANE(74, "Crane"), FLAG(76, "Flag"), VEHICLE_MUDGUARD(77, "Vehicle, Mudguard"), GARAGE(79, "Garage"), GLASS(81, "Glass"), HINGE_DECORATED(83, "Hinge, Decorated"), WINDOW_DECORATED(84, "Window, Decorated"), ANIMAL_ACCESSORY(86, "Animal, Accessory"), HOSE(87, "Hose"), STRING_REEL_WINCH(88, "String Reel / Winch"), LADDER(90, "Ladder"), PANEL(91, "Panel"), AIRCRAFT(93, "Aircraft"), PLANT_TREE(95, "Plant, Tree"), ROAD_SIGN(98, "Road Sign"), ROCK(99, "Rock"), STAIRS(103, "Stairs"), SUPPORT(105, "Support"), TAIL(106, "Tail"), TAP(107, "Tap"), TIRE_AND_TREAD(111, "Tire & Tread"), HOOK(112, "Hook"), WINDOW(113, "Window"), WING(114, "Wing"), WINDSCREEN(115, "Windscreen"), DISH(116, "Dish"), TILE_ROUND(117, "Tile, Round"), BRICK_DECORATED(118, "Brick, Decorated"), ELECTRIC(119, "Electric"), ELECTRIC_MOTOR(121, "Electric, Motor"), ELECTRIC_TRAIN(122, "Electric, Train"), ELECTRIC_LIGHT_AND_SOUND(123, "Electric, Light & Sound"), TRAIN_TRACK(128, "Train, Track"), BASEPLATE_ROAD(130, "Baseplate, Road"), VEHICLE_BASE(131, "Vehicle, Base"), GLASS_DECORATED(132, "Glass, Decorated"), TECHNIC_CONNECTOR(133, "Technic, Connector"), TECHNIC_AXLE(134, "Technic, Axle"), TECHNIC_BRICK(135, "Technic, Brick"), TECHNIC_GEAR(136, "Technic, Gear"), TECHNIC_LIFTARM(137, "Technic, Liftarm"), TECHNIC_LINK(138, "Technic, Link"), TECHNIC_PIN(139, "Technic, Pin"), TECHNIC_PLATE(140, "Technic, Plate"), TECHNIC_STEERING(141, "Technic, Steering"), MINIFIG_BODY_WEAR(142, "Minifig, Body Wear"), ANIMAL_WATER(145, "Animal, Water"), ANIMAL_AIR(146, "Animal, Air"), ANIMAL_LAND(147, "Animal, Land"), ANIMAL_BODY_PART(148, "Animal, Body Part"), MINIFIG_TORSO(150, "Minifig, Torso"), TECHNIC_PANEL(154, "Technic, Panel"), PNEUMATIC(159, "Pneumatic"), PLASTIC(161, "Plastic"), CLOTH(162, "Cloth"), ANIMAL_DINOSAUR(184, "Animal, Dinosaur"), RIDING_CYCLE(225, "Riding Cycle"), RUBBER_BAND_AND_BELT(229, "Rubber Band & Belt"), STRING(231, "String"), FOAM(234, "Foam"), BIONICLE_KANOHI_MASK(235, "Bionicle, Kanohi Mask"), MONORAIL(237, "Monorail"), MINIFIG_HEAD(238, "Minifig, Head"), TECHNIC_FIGURE_ACCESSORY(242, "Technic, Figure Accessory"), BASEPLATE_RAISED(243, "Baseplate, Raised"), PAPER(246, "Paper"), ROOF(379, "Roof"), ELECTRIC_BATTERY_BOX(411, "Electric, Battery Box"), BELVILLE_FIGURE_ACCESSORY(412, "Belville, Figure Accessory"), SCALA_FIGURE_ACCESSORY(413, "Scala, Figure Accessory"), DUPLO_BRICK(417, "Duplo, Brick"), MINIFIG_SHIELD(418, "Minifig, Shield"), DUPLO_ANIMAL(420, "Duplo, Animal"), JUMBO_BRICKS(429, "Jumbo Bricks"), SLOPE_CURVED(438, "Slope, Curved"), SOFT_BRICKS(439, "Soft Bricks"), DUPLO_BRICK_DECORATED(440, "Duplo, Brick, Decorated"), DUPLO_TRAIN(441, "Duplo, Train"), TRACK_SYSTEM(450, "Track System"), PANEL_DECORATED(461, "Panel, Decorated"), ELECTRIC_PROGRAMMABLE(463, "Electric, Programmable"), COCKPIT(479, "Cockpit"), TECHNIC_FLEX_CABLE(483, "Technic, Flex Cable"), MINIFIG_LEGS_ASSEMBLY(484, "Minifig, Legs Assembly"), MINIFIG_TORSO_ASSEMBLY(485, "Minifig, Torso Assembly"), DUPLO_PLATE(487, "Duplo, Plate"), DUPLO_VEHICLE(488, "Duplo, Vehicle"), MOTOR_NON_ELECTRIC(504, "Motor, Non-Electric"), DUPLO_BRICK_PROMOTIONAL(506, "Duplo, Brick, Promotional"), THROWING_DISK(514, "Throwing Disk"), HOSE_RIBBED_7MM_D(522, "Hose, Ribbed 7mm D."), DUPLO_TOOLO(524, "Duplo, Toolo"), HOSE_SOFT_AXLE(527, "Hose, Soft Axle"), HOSE_RIGID_3MM_D(528, "Hose, Rigid 3mm D."), HOSE_SOFT_3MM_D(529, "Hose, Soft 3mm D."), HOSE_PNEUMATIC_4MM_D(530, "Hose, Pneumatic 4mm D."), WHEEL_AND_TIRE_ASSEMBLY(532, "Wheel & Tire Assembly"), BRICK_PROMOTIONAL(534, "Brick, Promotional"), BRICK_MODIFIED_DECORATED(535, "Brick, Modified, Decorated"), DUPLO_TILE_DECORATED(538, "Duplo, Tile, Decorated"), DOOR_FRAME(540, "Door Frame"), TECHNIC_SHOCK_ABSORBER(542, "Technic, Shock Absorber"), LARGE_FIGURE_PART(569, "Large Figure Part"), CLIKITS_ICON(575, "Clikits, Icon"), WEDGE_DECORATED(578, "Wedge, Decorated"), WINDSCREEN_DECORATED(579, "Windscreen, Decorated"), STICKER_OVER_ASSEMBLY(582, "Sticker Over Assembly"), WEDGE_PLATE(583, "Wedge, Plate"), DUPLO_FIGURE_WEAR_AND_UTENSIL(585, "Duplo, Figure Wear & Utensil"), TOWN_PLAN(600, "Town Plan"), MINIFIG_HEAD_MODIFIED(606, "Minifig, Head, Modified"), MINIFIG_HEADGEAR_ACCESSORY(636, "Minifig, Headgear Accessory"), TECHNIC_DISK(638, "Technic, Disk"), DUPLO_BOAT(639, "Duplo, Boat"), DUPLO_AIRCRAFT(640, "Duplo, Aircraft"), DUPLO_FURNITURE(641, "Duplo, Furniture"), DOOR_DECORATED(642, "Door, Decorated"), CONTAINER_DECORATED(643, "Container, Decorated"), DUPLO_DOLL(707, "Duplo, Doll"), MODULEX(727, "Modulex"), MODULEX_TILE_DECORATED(728, "Modulex, Tile, Decorated"), MODULEX_BRICK(729, "Modulex, Brick"), MODULEX_WINDOW(730, "Modulex, Window"), ELECTRIC_WIRE_AND_CONNECTOR(735, "Electric, Wire & Connector"), BRICK_ROUND_DECORATED(736, "Brick, Round, Decorated"), FLAG_DECORATED(738, "Flag, Decorated"), TECHNIC_PANEL_DECORATED(740, "Technic, Panel, Decorated"), TAIL_DECORATED(741, "Tail, Decorated"), SLOPE_CURVED_DECORATED(775, "Slope, Curved, Decorated"), SLOPE_INVERTED_DECORATED(776, "Slope, Inverted, Decorated"), TECHNIC_LIFTARM_DECORATED(777, "Technic, Liftarm, Decorated"), TILE_MODIFIED_DECORATED(778, "Tile, Modified, Decorated"), DISH_DECORATED(779, "Dish, Decorated"), VEHICLE_MUDGUARD_DECORATED(780, "Vehicle, Mudguard, Decorated"), BOAT(3, "Boat"), CASTLE(9, "Castle"), SPACE(34, "Space"), TECHNIC(36, "Technic"), BELVILLE(48, "Belville"), ADVENTURERS(53, "Adventurers"), AQUAZONE(54, "Aquazone"), MINDSTORMS(59, "Mindstorms"), MODEL_TEAM(60, "Model Team"), PIRATES(61, "Pirates"), ROCK_RAIDERS(62, "Rock Raiders"), SERVICE_PACKS(63, "Service Packs"), STAR_WARS(65, "Star Wars"), TOWN(67, "Town"), WESTERN(69, "Western"), FREESTYLE(78, "Freestyle"), HOMEMAKER(85, "Homemaker"), SCALA(102, "Scala"), TRAIN(124, "Train"), ZNAP(152, "Znap"), FABULAND(153, "Fabuland"), TIME_CRUISERS(157, "Time Cruisers"), DUPLO(167, "Duplo"), SCULPTURES(169, "Sculptures"), ALPHA_TEAM(170, "Alpha Team"), CREATOR(171, "Creator"), STUDIOS(174, "Studios"), RACERS(179, "Racers"), DINOSAURS(183, "Dinosaurs"), HOBBY_SETS(226, "Hobby Sets"), HARRY_POTTER(227, "Harry Potter"), BIONICLE(273, "Bionicle"), NINJA(284, "Ninja"), VALUE_PACKS(290, "Value Packs"), BABY(293, "Baby"), PRIMO(294, "Primo"), BUILDING_SET_WITH_PEOPLE(388, "Building Set with People"), HOLIDAY(390, "Holiday"), MINITALIA(394, "Minitalia"), SAMSONITE(395, "Samsonite"), UNIVERSAL_BUILDING_SET(422, "Universal Building Set"), CLASSIC(423, "Classic"), SPYBOTICS(436, "Spybotics"), EXPLORE(437, "Explore"), GALIDOR(444, "Galidor"), ISLAND_XTREME_STUNTS(449, "Island Xtreme Stunts"), SPIDER_MAN(469, "Spider-Man"), BULK_BRICKS(478, "Bulk Bricks"), DISCOVERY(482, "Discovery"), DESIGNER_SETS(486, "Designer Sets"), CLIKITS(490, "Clikits"), INVENTOR(497, "Inventor"), QUATRO(537, "Quatro"), FIRST_LEGO_LEAGUE(545, "FIRST LEGO League"), VIKINGS(548, "Vikings"), DINO_ATTACK(563, "Dino Attack"), FACTORY(566, "Factory"), DINO_2010(567, "Dino 2010"), EXO_FORCE(568, "Exo-Force"), BATMAN_I(570, "Batman I"), SPONGEBOB_SQUAREPANTS(573, "SpongeBob SquarePants"), AVATAR(574, "Avatar"), INDIANA_JONES(605, "Indiana Jones"), AGENTS(609, "Agents"), DINO(617, "Dino"), X_POD(623, "X-Pod"), LEGO_BRAND_STORE(625, "Lego Brand Store"), ARCHITECTURE(629, "Architecture"), POWER_MINERS(689, "Power Miners"), MODULAR_BUILDINGS(710, "Modular Buildings"), POWER_FUNCTIONS(721, "Power Functions"), BEN_10(731, "Ben 10"), TOY_STORY(732, "Toy Story"), ATLANTIS(733, "Atlantis"), PRINCE_OF_PERSIA(734, "Prince of Persia"), COLLECTIBLE_MINIFIGURES(746, "Collectible Minifigures"), CARS(748, "Cars"), HERO_FACTORY(749, "Hero Factory"), UNIVERSE(755, "Universe"), NINJAGO(759, "Ninjago"), PIRATES_OF_THE_CARIBBEAN(761, "Pirates of the Caribbean"), MASTER_BUILDER_ACADEMY(764, "Master Builder Academy"), SUPER_HEROES(768, "Super Heroes"), FRIENDS(771, "Friends"), DISNEY_PRINCESS(773, "Disney Princess"), MONSTER_FIGHTERS(781, "Monster Fighters"), LEGENDS_OF_CHIMA(787, "Legends of Chima"), HOBBIT_AND_LORD_OF_THE_RINGS(789, "Hobbit and Lord of the Rings"), TEENAGE_MUTANT_NINJA_TURTLES(790, "Teenage Mutant Ninja Turtles"), THE_LONE_RANGER(795, "The Lone Ranger"), MINECRAFT(801, "Minecraft"), MUJI(802, "Muji"), SERIOUS_PLAY(803, "Serious Play"), THE_LEGO_MOVIE(804, "The Lego Movie"), THE_SIMPSONS(807, "The Simpsons"), MIXELS(808, "Mixels"), JUNIORS(809, "Juniors"); private final int identifier; private final String name; CategoryT(int identifier, String name) { this.identifier = identifier; this.name = name; } public int getIdentifier() { return identifier; } public String getName() { return name; } public static CategoryT byId(int identifier) throws Exception { for (CategoryT category : values()) { if (category.getIdentifier() == identifier) { return category; } } // return CategoryT.OTHER; throw new Exception("Unknown category identifier " + identifier + '.'); } }